package client;

import java.awt.Dimension;
import java.awt.GridLayout;
import java.io.Serializable;

import javax.swing.*;

import common.Carnivoro;
import common.Dinosauro;

public class StatoDino extends JFrame implements Serializable {
	
	private JLabel padrone;
	private JLabel specie;
	private JLabel nutrizione;
	private JLabel posizione;
	private JLabel dimensione;
	private JLabel energia;
	private JLabel turni;
		
	public StatoDino(Dinosauro dino){
		
		super("Stato Dinosauro");
		JPanel pannello = new JPanel();
		pannello.setLayout(new GridLayout(7,1));
		
		padrone = new JLabel("Padrone : "+dino.getNomepadrone());
		padrone.setPreferredSize(new Dimension(210,20));
		pannello.add(padrone);
		
		specie = new JLabel("Nome specie : "+dino.getNomespecie());
		specie.setPreferredSize(new Dimension(210,20));
		pannello.add(specie);
		
		char nutriz;
		if(dino instanceof Carnivoro)
			nutriz = 'c';
		else
			nutriz = 'e';
		
		nutrizione = new JLabel("Nutrizione : "+nutriz);
		nutrizione.setPreferredSize(new Dimension(210,20));
		pannello.add(nutrizione);
		
		posizione = new JLabel("Posizione : ("+dino.getCurrentpositioni()+","+dino.getCurrentpositionj() +")");
		posizione.setPreferredSize(new Dimension(210,20));
		pannello.add(posizione);
		
		dimensione = new JLabel("Dimensione : "+dino.getD());
		dimensione.setPreferredSize(new Dimension(210,20));
		pannello.add(dimensione);
		
		if(dino.getEnergia()==-1)
			energia = new JLabel("Energia : *****");
		else
			energia = new JLabel("Energia : "+dino.getEnergia());
		energia.setPreferredSize(new Dimension(210,20));
		pannello.add(energia);
		
		if(dino.getEta()==-1)
			turni = new JLabel("Turni vissuti : *****");
		else
			turni = new JLabel("Turni vissuti : "+dino.getEta());
		turni.setPreferredSize(new Dimension(210,20));
		pannello.add(turni);
		
		add(pannello);
		pack();
		validate();
		setVisible(true);
	}

}
